package com.erp.erp_entitys.warehouse.rsp;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @ClassName : StatisticsTransferInStockInfoRsp
 * @Description : 调拨仓库入库详情统计出参实体
 * @Author : lst
 * @Date: 2022-03-18 17:33
 */
public class StatisticsTransferInStockInfoRsp implements Serializable {
    private static final long serialVersionUID = -1081841967827718027L;

    /**
     * 调拨单号
     */
    private String billNo;

    /**
     * 调拨类型(1:合同调拨 2:合同置空)
     */
    private Integer type;

    /**
     * 调拨时间
     */
    private Date time;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 入库单号
     */
    private String inStoreBillNo;

    /**
     * 合同号
     */
    private String contractNo;

    /**
     * 新合同号
     */
    private String newContractNo;

    /**
     * 产品编码
     */
    private String productCode;

    /**
     * 规格编码
     */
    private String specificationCode;

    /**
     * 客户货号
     */
    private String clientProductNo;

    /**
     * 批次号
     */
    private String lotNo;

    /**
     * 仓库名称
     */
    private String warehouseName;

    /**
     * 新仓库名称
     */
    private String newWarehouseName;

    /**
     * 库存数量
     */
    private BigDecimal stockQuantity;

    /**
     * 产品单位
     */
    private String productUnit;

    /**
     * 调拨数量
     */
    private BigDecimal transferQuantity;

    /**
     * 允许调拨数量
     */
    private BigDecimal canTransferQuantity;

    /**
     * 产品中文描述
     */
    private String productCdesc;

    /**
     * 产品英文描述
     */
    private String productEdesc;

    /**
     * 产品中文名称
     */
    private String productCname;

    /**
     * 产品英文名称
     */
    private String productEname;

    /**
     * 托盘入数
     */
    private BigDecimal trayNumber;

    /**
     * 总托盘
     */
    private BigDecimal totalTray;

    /**
     * 备注
     */
    private String memo;



    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Date getTime() {
        return time;
    }

    public void setTime(Date time) {
        this.time = time;
    }

    public String getCreator() {
        return creator;
    }

    public void setCreator(String creator) {
        this.creator = creator;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getInStoreBillNo() {
        return inStoreBillNo;
    }

    public void setInStoreBillNo(String inStoreBillNo) {
        this.inStoreBillNo = inStoreBillNo;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public String getNewContractNo() {
        return newContractNo;
    }

    public void setNewContractNo(String newContractNo) {
        this.newContractNo = newContractNo;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getSpecificationCode() {
        return specificationCode;
    }

    public void setSpecificationCode(String specificationCode) {
        this.specificationCode = specificationCode;
    }

    public String getClientProductNo() {
        return clientProductNo;
    }

    public void setClientProductNo(String clientProductNo) {
        this.clientProductNo = clientProductNo;
    }

    public String getLotNo() {
        return lotNo;
    }

    public void setLotNo(String lotNo) {
        this.lotNo = lotNo;
    }

    public String getWarehouseName() {
        return warehouseName;
    }

    public void setWarehouseName(String warehouseName) {
        this.warehouseName = warehouseName;
    }

    public String getNewWarehouseName() {
        return newWarehouseName;
    }

    public void setNewWarehouseName(String newWarehouseName) {
        this.newWarehouseName = newWarehouseName;
    }

    public BigDecimal getStockQuantity() {
        return stockQuantity;
    }

    public void setStockQuantity(BigDecimal stockQuantity) {
        this.stockQuantity = stockQuantity;
    }

    public String getProductUnit() {
        return productUnit;
    }

    public void setProductUnit(String productUnit) {
        this.productUnit = productUnit;
    }

    public BigDecimal getTransferQuantity() {
        return transferQuantity;
    }

    public void setTransferQuantity(BigDecimal transferQuantity) {
        this.transferQuantity = transferQuantity;
    }

    public BigDecimal getCanTransferQuantity() {
        return canTransferQuantity;
    }

    public void setCanTransferQuantity(BigDecimal canTransferQuantity) {
        this.canTransferQuantity = canTransferQuantity;
    }

    public String getProductCdesc() {
        return productCdesc;
    }

    public void setProductCdesc(String productCdesc) {
        this.productCdesc = productCdesc;
    }

    public String getProductEdesc() {
        return productEdesc;
    }

    public void setProductEdesc(String productEdesc) {
        this.productEdesc = productEdesc;
    }

    public String getProductCname() {
        return productCname;
    }

    public void setProductCname(String productCname) {
        this.productCname = productCname;
    }

    public String getProductEname() {
        return productEname;
    }

    public void setProductEname(String productEname) {
        this.productEname = productEname;
    }

    public BigDecimal getTrayNumber() {
        return trayNumber;
    }

    public void setTrayNumber(BigDecimal trayNumber) {
        this.trayNumber = trayNumber;
    }

    public BigDecimal getTotalTray() {
        return totalTray;
    }

    public void setTotalTray(BigDecimal totalTray) {
        this.totalTray = totalTray;
    }

    public String getMemo() {
        return memo;
    }

    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 重写toString
     */
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("StatisticsTransferInStockInfoRsp").append('[')
                .append("billNo=")
                .append(billNo)
                .append(",type=")
                .append(type)
                .append(",time=")
                .append(time)
                .append(",creator=")
                .append(creator)
                .append(",createDate=")
                .append(createDate)
                .append(",inStoreBillNo=")
                .append(inStoreBillNo)
                .append(",contractNo=")
                .append(contractNo)
                .append(",newContractNo=")
                .append(newContractNo)
                .append(",productCode=")
                .append(productCode)
                .append(",specificationCode=")
                .append(specificationCode)
                .append(",clientProductNo=")
                .append(clientProductNo)
                .append(",lotNo=")
                .append(lotNo)
                .append(",warehouseName=")
                .append(warehouseName)
                .append(",newWarehouseName=")
                .append(newWarehouseName)
                .append(",stockQuantity=")
                .append(stockQuantity)
                .append(",productUnit=")
                .append(productUnit)
                .append(",transferQuantity=")
                .append(transferQuantity)
                .append(",canTransferQuantity=")
                .append(canTransferQuantity)
                .append(",productCdesc=")
                .append(productCdesc)
                .append(",productEdesc=")
                .append(productEdesc)
                .append(",productCname=")
                .append(productCname)
                .append(",productEname=")
                .append(productEname)
                .append(",trayNumber=")
                .append(trayNumber)
                .append(",totalTray=")
                .append(totalTray)
                .append(",memo=")
                .append(memo)
                .append(']');
        return sb.toString();
    }
}
